// 导入 uuid 生成器
const { v4: uuidv4 } = require('uuid')
const path = require('path')

// 导入工具函数
const { initSqlite3DB, insertData, queryProject, querybyname, updatepath } = require('../db')

const db_path = path.join(process.cwd(), 'db/projectinfo.db')
console.log("db_path: ", db_path)
const db = initSqlite3DB(db_path)


/**
 * 表结构
 * projectinfo:
 *       classid text
 *       stuid int
 *       name text
 *       projectid text
 *       projectname text
 *       path text
 *       skilltype text
 */

// ****************************** 测试 insertData 函数， 开始 ************** //
projectid  = uuidv4() // 生成 uuid
console.log(projectid)

data = {
    classid: "DAF56",
    name: "张三",
    projectname: "比亚迪股票数据分析",
    projectid: projectid,
    path: "uploads/DAF56/16-薛赛-比亚迪股票数据分析(python).rar",
    skilltype: "BI"
}

insertData(db, data)
// ********** 测试 insertData 函数， 结束 ************** //


// ********** 测试 queryProject 函数， 开始 ************** //

const result1 = queryProject(db, "DAF56")
console.log("result1: ", result1)

// ********** 测试 queryProject 函数， 结束 ************** //


// ********** 测试 querybyname 函数， 开始 ************** //

const result2 = querybyname(db, {classid: "DAF56", name: "张三"})
console.log("result2: ", result2)
console.log("result2.length: ", result2.length)

// ********** 测试 querybyname 函数， 结束 ************** //    


// ********** 测试 updatepath 函数， 开始 ************** //

data = {classid: "DAF56", name: "张三", path: "uploads/DAF56/17-薛赛-比亚迪股票数据分析(python).rar"}
const result3 = updatepath(db, data)
console.log("result3: ", result3)

// ********** 测试 updatepath 函数， 结束 ************** //

// 跟新数据后，再次查询
const result4 = queryProject(db, "DAF56")
console.log("result4: ", result4)


// 关闭数据库连接
db.close()
// 输出结果：



